package cn.neusoft.mapper;

import cn.neusoft.pojo.Order;
import cn.neusoft.pojo.OrderDetail;
import org.apache.ibatis.annotations.Mapper;

import java.sql.SQLException;
import java.util.List;

@Mapper
public interface OrderMapper extends BaseMapper<Order>,PageMapper<Order>{
//	public int add(T t) throws SQLException;
//	public int update(T t) throws SQLException;
//	public int delete(Integer id) throws SQLException;
//	public T getById(Integer id) throws SQLException;
//	public List<T> getAll() throws SQLException;



	//将detail和order这两个模块分开了
	//1.一下总体思路：
	//1.在添加订单的时候，要批量添加订单明细
	//2.在查询一个订单的时候，要对应查询出很多订单明细，就是下面的这个方法
	//List<OrderDetail> getByOrderId (Integer orderId);
	//在对应detail的mapper中，首先不需要分页查询，更改订单可能也不需要
	//添加订单明细是一个批量添加
	//在删除订单的时候，所对应的订单明细也要跟着进行删除
	//很少单独的进行查询一个订单明细，所查询的一般配着订单编号进行查询
	List<Order> getOrderByUserId(Integer userId);
}
